package com.joker.aigc.bi.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.joker.aigc.domain.po.BaseEntity;
import lombok.Data;

/**
 * 数据库信息表
 * @TableName database_info
 */
@TableName(value ="database_info")
@Data
public class DatabaseInfoPO extends BaseEntity implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户给数据起的名称
     */
    private String name;

    /**
     * 备注
     */
    private String comment;

    /**
     * 数据库名称
     */
    private String databaseName;

    /**
     * 连接ip
     */
    private String ip;

    /**
     * 端口
     */
    private String port;

    /**
     * 数据库连接用户名称
     */
    private String username;

    /**
     * 加密密码
     */
    private String password;

    /**
     * 数据库类型 0:mysql 1:oracle 2:sqlserver 3:postgresql
4:mongo 5:redis 6:clickhouse 7:mssql 8:mongodb 9:mariadb 10:sqlite 11:cassandra 12:hbase 13:hive 14:presto 15:trino 16:drill 17:kylin 18:elasticsearch 19:druid 20
     */
    private Integer type;

    /**
     * 用户id，谁创建的
     */
    private Long userId;

    /**
     * 1表示在线。2 表示下线
     */
    private Integer status;



}